package pe.com.certicom.ittsa.model.bo;

import java.util.ArrayList;
import java.util.List;

import pe.com.certicom.ittsa.framework.dat.DaoHelper;
import pe.com.certicom.ittsa.framework.exception.DaoException;
import pe.com.certicom.ittsa.model.bean.BeanAsiento;
import pe.com.certicom.ittsa.model.dao.AsientoDAO;

public class CompraPasajeBO {

	private static CompraPasajeBO single = null;

	public CompraPasajeBO() {
	}
	
	public static CompraPasajeBO obtenerInstancia() {
		if (single == null)
			single = new CompraPasajeBO();
		return single;
	}
	
	@SuppressWarnings("unchecked")
	public static List<BeanAsiento> listarAsientos(String origen, String destino, String fecha, String hora)
			throws DaoException {
		List respuestaSql = null;
		respuestaSql = AsientoDAO.listarAsientos(origen, destino, fecha, hora);
		
		for(Object asiento:respuestaSql){		
			String estado="L";
			if(!((BeanAsiento)asiento).getReservados().equals("L"))
				estado="R";
			if(!((BeanAsiento)asiento).getSeparados().equals("L"))
				estado="S";
			if(!((BeanAsiento)asiento).getVendidos().equals("L"))
				estado="V";
			((BeanAsiento)asiento).setEstado(estado);
        	}
		return respuestaSql;
	}
	@SuppressWarnings("unchecked")
	public static String separarAsiento(String origen, String destino, String fecha, String hora,int asiento,String modo,String horaEspera)
			throws DaoException {
		//Object obj=new BeanAsiento();
		String obj;
		List lista =new ArrayList();
		obj= AsientoDAO.separarAsiento(origen, destino, fecha, hora, asiento,modo,horaEspera);
		
			
		return obj;
	}
	
}
